<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %><%--
  Created by IntelliJ IDEA.
  User: jifeng
  Date: 2024/9/24
  Time: 15:50
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--
    +两端如果有字符串,会尝试将字符串转换成数字之后进行加法运算
    /如果除以0 结果为Infinity 而不是出现异常
    %如果和0取余数,那么会出现异常
--%>
EL表达式支持的运算符: <br/>
算术运算符(加法)：${10+10}<br/>
算术运算符(加法字符串数字)：${"10"+10}<br/>
算术运算符(减法)：${10-10}<br/>
算术运算符(乘法)：${10*10}<br/>
算术运算符(除法)：${10/10}<br/>
算术运算符(除法-除数为0)：${10/0}<br/>
算术运算符(取余)：${10%10}<br/>
<hr/>
关系运算符：<br/>
关系运算符(判断相等)：${10==10}<br/>
关系运算符(判断相等eq)：${10 eq 10}<br/>
关系运算符(判断大于)：${10 gt 10}<br/>
关系运算符(判断大于等于)：${10 ge 10}<br/>
<hr/>
逻辑运算符(或者)：${true || false}<br/>
逻辑运算符(并且)：${true && false}<br/>
逻辑运算符(or)：${true or false}<br/>
逻辑运算符(and)：${true and false}<br/>
<hr/>
条件运算符(?表达式1:表达式2)：${(100-1)%2==0?"表达式1":"表达式2"}
<hr/>
判断空运算符
<%--empty 为null 则为true--%>
<% //向域中放入数据
    pageContext.setAttribute("a", null);
    pageContext.setAttribute("b", "");
    int[] arr = {};
    pageContext.setAttribute("arr", arr);
    List list = new ArrayList();
    pageContext.setAttribute("list", list);
%>
<hr/>
判空(为null返回true)：${empty pageScope.a}<br/>
判空(字符串长度为0返回true)：${empty pageScope.b}<br/>
判空(数组长度为0 认为不是空)：${empty pageScope.arr}<br/>
判空(集合长度为0 认为是空)：${empty pageScope.list}<br/>
判空(集合长度为0 认为是空)：${pageScope.list.size() eq 0}<br/>
</body>
</html>
